<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>


        // var a = {b:1}
        // var c = function(){
        //     this.d = 2
        // }
        // f = new c
        // f.__proto__ = {a:1}
        // console.log(f)
        // console.log(f.a)

        // var obj = { age: 18 }
        // obj.__proto__ = null
        // // 结果是 __proto__ 属性被删除了
        // console.log(obj.__proto__) // undefined
        // // 但是[[Portotype]]设置成功了
        // console.log(Object.getPrototypeOf(obj)) // null
        // // 再次设置，此时__proto__作为一个普通属性被赋值
        // obj.__proto__ = null
        // // _proto__ 设置成功
        // console.log(obj.__proto__) // null
        // // 原型无影响
        // console.log(Object.getPrototypeOf(obj)) // null

        // // 测试结果，与原型无关
        // obj.__proto__ = {name:'Jack'}
        // console.log(obj.name) // undefined

        // 所以，我不建议使用xxx.__proto__ = xxx 

        // console.log(Object.prototype.toString.call(123))
        // console.log(Object.prototype.toString.call("21312"))
        // console.log(Object.prototype.toString.call({}))
        // console.log(Object.prototype.toString.call([]))
        // console.log(Object.prototype.toString.call(function(){}))
        // console.log(Object.prototype.toString.call(new Map))
        // console.log(Object.prototype.toString.call(new Set))
        // console.log(Object.prototype.toString.call(null))
        // console.log(Object.prototype.toString.call(undefined))
        // if(Object.prototype.toString.call(/a/) == '[object RegExp]'){
        //     console.log('√')
        // }

        // console.dir(toString)

        var p = new Promise((a,b)=>{
            b('weq')
            // a('suc')
        }).then(()=>{
            return new Promise((a,b)=>{a('helllll')})
        }).catch((r)=>{
            console.log(r)
        })
        Promise.reject('ewqe')
        console.log(p)
    </script>
</body>
</html>